Recuerdo que hace bastante tiempo un código tuvo mucha aceptación, se trataba de ampliar imágenes, con un añadido en los CSS podíamos configurar el tamaño y borde de la imagen. Sin embargo al ser añadido en la sidebar la ampliación no era completa.

Vagabundia ha descubierto este script de DynamicDrive , se trata de Image Thumbnail Viewer una rutina que carga la imagen con efecto de ampliación independientemente del lugar donde se añade mostrándose en la misma ventana que estamos visualizando.

Ejemplo


La aplicación es muy sencilla y el efecto extraordinario ya que nos permite personalizarlo 100%100.
Una vez tengamos todo instalado solamente tendremos que preocuparnos de añadir el atributo rel="thumbnail" al enlace donde deseamos ampliar una imagen.

Lo primero que haremos será descargar el archivo thumbnailviewer.js que más tarde editaremos de acuerdo al efecto deseado en la ventana.
Luego abrimos el bloc de notas, y buscaremos el archivo descargado, lo abriremos... y encontráremos algo así:

// -------------------------------------------------------------------
// Image Thumbnail Viewer Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: Jan 22nd, 2007
// -------------------------------------------------------------------

var thumbnailviewer={
enableTitle: true, // (si se quieren agregar textos como descripciones, si no se desea poner false)
enableAnimation: true, // (poner false si se quiere deshabilitar el efecto fade)
definefooter: '<div class="footerbar">CERRAR</div>', // (poner el texto que se quiera)
defineLoading: '<img src="http://img457.imageshack.us/img457/2554/loadingqi6.gif" />', // (la imagen de carga puedes sustituirla por otra)

Una vez modificado a nuestro gusto guardamos los cambios y alojamos el archivo en un servidor.
Ahora vamos a establecer las propiedades CSS de la ventana, hay dos métodos. El primero es bajar el archivo thumbnailviewer.css editarlo y subirlo a nuestro servidor.De esa forma tendremos los dos archivos alojados la hoja de estilo CSS y el script.

En la plantilla antes de </head> añadiremos lo siguiente:


<link rel="stylesheet" href="URL_thumbnailviewer.css" type="text/css" />
<script src="URL_thumbnailviewer.js" type="text/javascript"></script>

Solamente nos quedará buscar la url de nuestros archivos alojados y añadirla en el anterior código.

El segundo método sería pegar en la plantilla el contenido del estilo de la CSS en lugar de alojarlo en un servidor, aparentemente nos evita tener que subirlo pero eso no es lo mejor. Lo mejor es que de esta forma podemos modificarlo cuantas veces deseemos sin necesidad de abrir el archivo y volver a alojarlo.

Si deseamos este segundo método justo antes de </head> añadimos lo siguiente:

<style type="text/css">

/* este es el rectángulo total de la ventana */
#thumbBox {
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px; /* el ancho del borde */
padding-bottom: 0;
background: #313131; /* el color de fondo */
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}
/* este es el rectángulo del pie de página */
#thumbBox .footerbar {
/* propiedades del texto "CERRAR" */
font: bold 16px Tahoma;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
/* propiedades que podemos agregar: background-color, border */
}
/* es el rectángulo interior que contendrá la imagen y el eventual título */
#thumbBox #thumbImage {
background-color: white; /* el color de fondo */
/* podemos agregar otras propiedades, por ejEMplo, para las fuentes de los textos */
}
/* es la advertencia de carga que se muestra antes de abrirse la ventana */
#thumbLoading {
position: absolute;
visibility: hidden;
border: 1px solid black; /* el borde */
background-color: #EFEFEF; /* el color de fondo */
padding: 5px; /* márgenes */
z-index: 5;
/* podemos agregar otras propiedades para las fuentes, etc */
}
</style>

Seguido de esa porción de código añadiremos:

<script src="URL_thumbnailviewer.js" type="text/javascript">

Para hacer el trabajo más sencillo y saber qué estamos modificando J.Miur ha creado una imagen que (sigilosamente le he tomado prestada)
Ya solo queda el último paso para ver el efecto de la imagen y es añadir el atributo rel="thumbnail" en nuestros enlaces.

¿Cómo lo hacemos? Un enlace normal lo creamos de esta forma:
<a href="url-de-la-imagen">texto-que-enlaza</a>

Y van los ejemplos (esta parte es lo que más me gusta)

Enlazar un texto
<a href="url-de-la-imagen" rel="thumbnail" title="texto en la imagen">texto que enlaza</a>

Resultado:
Este texto es un enlace


Enlazar una imagen
<a href="url-de-la-imagen-ampliada" rel="thumbnail" title="texto en la imagen"><img src="url-de-la-imagen-que-mostramos" /></a>

Resultado:

Mi agradecimiento a Vagabundia por la información.



Blog de César

Simplemente excelente!!!
Me encantó, una epoca traté de hacerlo y no pegaba una jaja.
Estos son trucos que seguro con el tiempo veremos masivamente en los blog.

Gracias, abrazo y buena suerte!

Responder
Gem@

!Hola César¡ pensarás que es una tontería pero tu visita es algo que me llena de alegría.
Gracias por comentar compañero :)

Responder
Jose

Sencillamente genial Gemm@ `/;o) Ahora una pregunta. Cuando sale el visor, ¿hay alguna forma de que se haga mas grande? veo que tiene el widht=auto, pero no sé que cambios se le puede hacer.

Muchas gracias por todo, y un abrazo.!

Responder
Gem@

Hola Jose, la respuesta la tienes en el último ejemplo, donde añadimos el código bien tipo texto o tipo imagen es algo así:
<a href="url-de-la-imagen" rel="thumbnail" title="texto en la imagen"><img src="url-de-la-imagen" /></a>

El tamaño de la ampliación es el tamaño original de la imagen que previamente habrás subido a un servidor para conseguir la url y añadirla dentro de ese código.

Prueba con una imagen grande, muy grande y me cuentas ;)

Responder
Anónimo

hola gema, que tal?

hace dias que paso por aqui y me ayudas a mejorar unos blogs que estoy construyendo para mostrar mi trabajo: soy fotografo.

este visor de ampliacion de imagenes era lo siguiente a añadir en el. me permitiria ahorrarme el no muy estetico album web de picasa, sustituyendolo por miniaturas de las fotos de la serie que se ampliarian al pinchar en ellas...

pues me quede en el primer paso, jajaja, me bajo el thumbnailviewer.js y cuando lo intento abrir me dice lo siguiente:
error: 'document? no esta definido
codigo: 800A1391
origen: error en tiempo de ejecucion de microsoft jscript

si me pudieras echar una mano te lo agradeceria de corazon.

si no igualmente te sigo dando las gracias por ayudarme desde aqui a mejorar la manera de mostrar mis trabajos.

pasate si te apetece a ver lo que ya logre.

Responder
Anónimo

Exelente aportqcion amigo , solo una pregunta donde consigo un servidor gratuito para alohjar los arhivos .js .css etc

Gracias y un saludo

Responder
Gem@

jardinesolvidados ese problema puede ser porque intentas abrir el archivo clicando sobre él. Debes abrirlo pero en el bloc de notas, en INICO de tu PC.
Una vez en el bloc de notas buscas el archivo y ya puedes abrirlo para modificarlo a tu gusto, color del marco, texto si lo añades ect... un vez lo tengas modificado lo puedes volver a guardar y ya solo debes alojarlo en un servidor para obtener la url.

Hola shaka soy amiga ;) yo utilizo Google Pages para alojar los archivos, es gratuito y puedes conseguirlo en http://pages.google.com/

Responder
Andrés

Hola! Me gusto mucho el blog, y lo estoy consultando constantemente. Pero con este efecto me he topado con un problema al ubicar el codigo que va antes de head.

La cuestion es que me aparece en la plantilla arriba de todo (incluso arriba de la barra de blogger): click para cerrar y el dibujo de carga. Por que me parece?
Espero puedas responderme. Muchas Gracias

Responder
Gem@

Hola Marlonbardo:
El problema es que lo estás añadiendo antes de <head> y debe ser antes de </head>
Prueba así y dime si todo está en su sitio.

Responder
LUIS IBAÑEZ

Hola Gema:
Mi problema es basicamente que soy completamente inexperto en informatica y me encuentro con cada problema...
Mi blog: www.lapinturadeluis.blogspot.com
Resulta que en las entradas solo me dejaba abrir una de las fotos que incluian, así que chapucilla mia, he creado un entrada donde voy destacando cada semana un cuadro. Pero ahora ni con esas!! que no me deja ampliar las fotos. Estoy desesperado, ayudame por favor

Responder
Gem@

Hola Luis, vamos a ver... si subiste los dos archivos a tu servidor y añadiste el script a tu plantilla correctamente puede que el problema esté en la forma de enlazar las imágenes.
Me explico, para que se muestra la imagen y que este se amplíe añadimos un enlace a la imagen en el tamaño ampliado y una imagen para mostrar en la entrada esta última más pequeña.
Debes añadir la url de la imagen "grande" en primer lugar y la miniatura en segundo.

He actualizado la entrada y añadido texto que dice: Url de la imagen ampliada, pensaba que no era necesario puesto que si le ponemos el atributo href , lo convertimos en el origen de un enlace.
Espero que sea ese el problema, si sigues sin poder ampliarla házmelo saber que busquemos el error.

Responder
LUIS IBAÑEZ

Hay Gema...
Si es que soy un negao y no entiendo apenas lo que me dices. ESto me pasa a mi que soy de Artes a meterme en estos berengenales...
Veras, yo tengo este blog para que la gente pueda ver mis cuadros y mi deseo es que puedan ver las imagenes ampliadas al pincharlas.
Hasta ahi todo bien, pero no entiendo porqué la mayoria no se "abren" y unas dos o tres si. No entiendo de URLs ni nada de eso.
Necesito algo mas claro.
Gracias

Responder
Anónimo

Hola Gema, ¿como va todo?, bueno como siempre por más que me mire tu blog siempre encuentro cosas que no he visto.
Me ha encantado este efecto, y para mi nueva categoría Fotoblog me vendría estupendo, pues bien, he tomado la primera forma de hacerlo, he descargado el css y el javascript y los he alojado en mi servidor, luego los he enlazado y por último hago lo de las imágenes, hasta ahi todo bien, pero cuando realiza la magnificación de la imagen no se porqué sale la esquina superior izquierda de la foto en el centro de la pantalla, con lo cual al ser grande la foto se sale de la pantalla y no se ve, he mirado la css y el left está a 9 y el top también, no se que será, igual debo modificar el js, help me please.

Puedes comprobarlo aquí, la foto en cuestión es mi perrito Atila.

Te mando un fuerte abrazo amiga.
Tu blog como siempre más que excelente.

Responder
Anónimo

Perdón dije left y top a 9, quise decir 0

Responder
Gem@

Luis Ibáñez siento ver este comentario con tanto retraso, aún así y por si aún estás interesado en este tema la solución sería probar a subir las imágenes a otro servidor que no sea Blogger.

Responder
Gem@

!Hola David ¡ ¿Cómo estás? me alegra verte de nuevo posteando (no conocía el blog que tienes ahora)

Verás he probado en un blog de pruebas porque pensaba que el problema era el tamaño de la foto de Atila, pero no, no hay problemas en el tamaño ya que se muestra completamente.
Creo que el problema está en el tamaño de la imagen que se muestra aumentada con el visor.
Lo ideal sería que las medidas no fueran mayor a las del blog para visualizar la imagen sin tener que utilizar el scrollbar.
Inténtalo con una imagen de menor tamaño ( para el ejemplo subí una imagen de 900 en lugar de 1600) si no funciona de esta forma entonces lo mejor es que el script de los CSS lo añadas en la misma plantilla (yo lo tengo así) facilita mucho si deseamos modificarlo incluso yo diría que al estar en la plantilla carga antes la imagen.
Ya me dirás algo ;)

Responder
Anónimo

hola gema, primero k nada una felicitación por tu blog k es de muchisima ayuda para todos nosotros; y por otra parte comentarte que quisiera añadir un boton de siga leyendo a las entradas de mi blog pero k diras k como soy tonto pero no puedo ya lo intente varias veces y nada solo error y error no se si podrias ayudarme, no se igual y si me dices con manzanas y naranjas jajaja... gracias bye
mustangshelby65@hotmail.com

Responder
Priamo

Gema una pregunta una vez ampliada la foto que has colocado de los niños me sale un texto debajo de ellos que dice: "Cualquier texto".
Esto como lo has colocado ahí porque me interesaria colocar texto descriptivo en las fotos??
Muchas gracias

Responder
Gem@

yz Alcantara Mustang lamento ver este comentario con tanto retraso ¿lo solucionaste?

yz Priamo eso lo puedes hacer en el código donde añades la imagen donde dice title="texto en la imagen" sustituyes ese texto por el tuyo ;)

Responder
Priamo

Eso he hecho y no sale nada.
Mi blog de pruebas: priamo24.blogspot.com

Ya me dirás que puedo haber hecho mal, lo he repasado todo varias veces. A lo mejor es una tonteria y no la veo.
Gracias

Responder
Gem@

yz Priamo he actualizado la entrada informando de la posibilidad de añadir los archivos a la plantilla, también añadí las partes a modifica, para el texto es en:
enableTitle: con true podemos añadir texto, pondremos false si no queremos.

Responder
Gem@

yz Priamo ya me di cuenta lo que te pasa.
Cuando añades la imagen dices...
title="NINCO DIGITAL" ese signo de = debes suprimirlo, sería
title"NINCO DIGITAL" ;)
¿Te siguen funcionando los archivos de Sky Drive?

Responder
Priamo

Gema,tampoco funciona quitando = pero ya he dado con el problema:En el contenido del estilo CSS hay que añadir la instrucción: color:#000000; para que se vea porque por defecto el texto lo pone en Blanco y blanco sobre blanco no se vé.
En cuanto a que me funcion el Ski drive: Me sigue funcionando los archivos: xfade2.js (rotador de imagenes)Scriptaculous (navbar escamoteable).
El archivo exoando.js dejó de funcionar en IE pero en Firebox siguió funcionando (cosas de brujas??.No tengo más de momento. Por cierto me recomiendas subirlos tambien a Google Sites u a otro por si acaso??
Gracias por todo de nuevo

Responder
Gem@

yz Claro, yo no me dicuenta que habías cambiado el color de fondo, despistes míos :O
Eso que dices no dejo de recomendarlo a todo el mundo cuanto más sitios tengas donde alojar los archivos tanto mejor.
Al parecer Google Sites está funcionando bien, súbelos allí también por si Sky Drive hace alguna de las suyas.

Responder
Manuel

Hola Gem@, me gustaría añadir un efecto de este tipo a las imágenes de mi blog pero quiero que al ampliar la imagen el resto se oscurezca para que ésta resalte más. Hay un blog que me gusta visitar (vamosderuta.blogspot)que tiene algo así y me gustaría crear un efecto parecido en el mio. Gracias.

Responder
Gem@

yz Hola M@nuel en esa página usan Lightbox es una ventana modal y apara añadirla es necesario añadir antes las librerías Prototype y Scriptaculous, yo no tengo nada escrito sobre ello pero me encantan este tipo de efectos :)
J.Miur de Vagabundia explica como añadirla aquí:
http://vagabundia.blogspot.com/2007/11/ventanas-modales.html
Yo utilizo Lytebox es una ventana modal muy liviana y puedes ver un ejemplo del efecto en esta entrada:
http://gemablog-.blogspot.com/2007/12/lytebox-visor-de-imgenes-slideshow.html
(Cualquier ventana modal no se carga hasta que la página está cargada por completo)

Responder
Manuel

Gracias Gem@. He probado el Lytebox que mencionas en tu entrada y algo debo hacer mal que no me funciona. Pero buscando he encontrado el Lightbox en esta página: http://elbloguecillo.blogspot.com/2008/11/lightbox-para-blogger-muy-bueno.html
y siguiendo los pasos lo he conseguido. La única pega es que la primera vez que hago clic sobre la imágen, ésta se abre en una ventana normal (antes espero que se carge la páqgina)y es en el segundo click cuando se activa la ventana modal. Como bien dices, no has probado el lightbox pero ¿se te ocurre a que podría ser debido? Mi blog: http://rutasyfotos.blogspot.com
Gracias por tu ayuda. Saludos.

Responder
Manuel

Gem@, creo que he encontrado la solución a ese problema y está en la página oficial: http://www.huddletogether.com/projects/lightbox2 en el apartado "Support:It doesn't work at all. The image opens up in a new page. What's wrong?...." pero no entiendo bien las instrucciones ¿Podrias ayudarme a explicármelas? Gracias.

Responder
Manuel
Este comentario ha sido eliminado por el autor.
Responder
Manuel

Yo mismo me contesto Gem@, esto parece un monologo, jejeje, pero tampoco ahí estaba la solución. Despues de probar miles de combinaciones y buscar hasta en los rincones, he llegado a la conclusión que el problema está en el alojamiento de los script, no hay uno que funcione decentemente. La solución la dabas tú en esta entrada (en vagabundia tambien lo explica: http://vagabundia.blogspot.com/2009/03/repasando-alternativas-para-alojar.html)
,osea, agregando el script (los .js y .css)directamente a la plantilla y problema resuelto. Ahora sí funciona. Saludos.

Responder
Gem@

yz Hola Manuel pues si, esa solución pensaba decirte y como no había leído el último comentario te dejaba este enlace Me alegra que lo solucionaras :)

Responder

Los comentarios han sido inhabilitados temporalmente. ¡GRACIAS!

:):'(:(:P:D:$;):-I:X:O|O:S

Nota: solo los miembros de este blog pueden publicar comentarios.

 


top